import { ISchema } from '@formily/react'

export const ButtonUploadExcel: ISchema = {
  type: 'object',
  properties: {
    buttonText: {
      type: 'string',
      'x-decorator': 'FormItem',
      'x-component': 'Input',
      'x-component-props': {
        placeholder: '请输入按钮文本',
        defaultValue: '导入用户',
      },
    },
    ButtonType: {
      type: 'string',
      enum: ['default', 'primary', 'dashed', 'link', 'text'],
      'x-decorator': 'FormItem',
      'x-component': 'Select',
      'x-component-props': {
        defaultValue: 'default',
        options: [
          { label: '默认', value: 'default' },
          { label: '主要', value: 'primary' },
          { label: '虚线', value: 'dashed' },
          { label: '链接', value: 'link' },
          { label: '文本', value: 'text' },
        ],
      },
    },
    downloadTemplateExpression: {
      title: '下载模板表达式',
      type: 'string',
      'x-decorator': 'FormItem',
      'x-component': 'ExpressionDialogSetter',
      'x-component-props': {
        placeholder:
          '请输入下载模板时的表达式，如：window.open("模板下载链接")',
      },
    },
    explainText: {
      title: '说明文本',
      type: 'string',
      'x-decorator': 'FormItem',
      'x-component': 'Input.TextArea',
      'x-component-props': {
        placeholder: '请输入说明文本',
        rows: 3,
      },
    },
  },
}
